import axios from "axios";

// 创建axios实例
const serviceRead = axios.create({
  //baseURL:'http://localhost:5046',
  baseURL: 'http://39.96.200.62:8311',
  timeout: 10000 // 超时时间，可根据需要调整
})

// 创建axios实例
const serviceWrite = axios.create({
  //baseURL:'http://localhost:5271',
  baseURL: 'http://39.96.200.62:8080',
  timeout: 10000 // 超时时间，可根据需要调整
})

// 创建axios实例
const Sheep_BreedingRead = axios.create({
  //baseURL:'http://localhost:5109',
  baseURL: 'http://39.96.200.62:8411',
  timeout: 10000 // 超时时间，可根据需要调整
})


// 创建axios实例
const Sheep_BreedingWrite = axios.create({
  //baseURL:'http://localhost:5172',
  baseURL: 'http://39.96.200.62:8511',
  timeout: 10000 // 超时时间，可根据需要调整
})


// 添加请求拦截器
serviceRead.interceptors.request.use(function (config) {
  config.headers["Authorization"] = "Bearer " + localStorage.getItem('Token');

  // 在发送请求之前做些什么
  return config;

}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});



// 添加请求拦截器
serviceWrite.interceptors.request.use(function (config) {


  config.headers["Authorization"] = "Bearer " + localStorage.getItem('Token');

  // 在发送请求之前做些什么
  return config;

}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});


// 添加请求拦截器
Sheep_BreedingRead.interceptors.request.use(function (config) {
  config.headers["Authorization"] = "Bearer " + localStorage.getItem('Token');

  // 在发送请求之前做些什么
  return config;

}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});


// 添加请求拦截器
Sheep_BreedingWrite.interceptors.request.use(function (config) {
  config.headers["Authorization"] = "Bearer " + localStorage.getItem('Token');

  // 在发送请求之前做些什么
  return config;

}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});


//export default service (单个对象导出)

export { serviceRead, serviceWrite, Sheep_BreedingRead, Sheep_BreedingWrite }//(多个对象导出)